package com.cn.wanxi.util;

import com.cn.wanxi.model.NavModel;
import com.cn.wanxi.model.NewsModel;

import java.io.File;
import java.io.IOException;

public class MyFile {
    /**
     * 第二阶段数据保存到哪里？
     * dao层数据具有临时性---持久化  能够保存
     * 保存到
     * 内存
     * 硬盘
     * --------------------
     * 第三阶段数据保存到硬盘 --持久化
     * 将内存里面的数据保存到硬盘
     * 保存到硬盘哪个地方？所以需要文件
     * 需要对文件进行面向对象分析？
     * 文件有哪些属性，方法。。。。
     * Java肯定给了一个帮助文档？
     * Java  api
     * itto
     * i  input 输入
     * t  tool
     * t  technology
     * o  输出
     * 项目需求文件
     * div  css
     * idea
     * 页面
     * Java 是否有多继承，是否有多实现？
     * File 其实是指的地址，
     * jdk所有的类 都可以是公用的工具类
     */
    public static void main(String[] args) {
//        如果想要用某一个类？
//        1.创建一个实例
//        2.通过类名调用
//        类默认有一个无参数的构造方法
//        如果有一个有参的构造方法，则无参数的构造方法失效
//        NewsModel newsModel = new NewsModel();
        String pathname = "E:\\wanxi\\step-3\\canyin03-1011\\web\\a";//路径可以为空

        String directory = "note";
        String fileName = "company.txt";
        File fileDirectory = new File(pathname, directory);
//        创建文件夹
//        long length = fileDirectory.length();
        boolean mkdir = fileDirectory.mkdirs();
        File file = new File(fileDirectory, fileName);
//        捕获异常
//        String aa="\n";//空格
//        String aa="\t";//tab
//        String aa="\r\n";//空格
//        汉字 正常情况下  十进制
//        utf-8 三个字节
//        gbk  gb2312 两个字节
//        16进制的情况下  utf-8   4个字节
//        删除文件 只能删除空目录

//        了解递归
        delete(pathname);
//
//        try {
//            boolean newFile = file.createNewFile();
//            boolean delete = fileDirectory.delete();
//            System.out.println(delete);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        System.out.println(mkdir);
//        System.out.println(length);
//        System.out.println(fileDirectory+"-----------");
//        int a=1;
//        System.out.println(a);
        Child child=new Child();
        child.aa();
    }

    String pathname = "E:\\wanxi\\step-3\\canyin03-1011\\web\\a";

    private static void delete(String path) {
        File file = new File(path);
//        得到当前路径下面的所有文件或者文件夹目录
        File[] list = file.listFiles();//拿到当前目录下的文件
        for (int i = 0; i < list.length; i++) {
            File temp = new File(list[i].getAbsolutePath());
            if (temp.isDirectory()) {
                delete(temp.getAbsolutePath());
            }
            System.out.println(temp.getAbsolutePath());
            temp.delete();
        }
//        boolean delete = file.delete();
//        System.out.println(delete);
    }
}
